草庐IT

Rust 并发编程

全部标签

c# - 以编程方式禁用 Windows 中的密码复杂性

我花了一整天的时间寻找答案,但没有运气。我需要能够在独立的Windows7PC上的本地安全策略中禁用密码复杂性。我曾尝试使用secedit.exe编写脚本。我也搞砸了C#。最终结果应该是一个脚本/程序,它将禁用该策略,然后在本地创建一个新的用户帐户。 最佳答案 经过一些深入的研究,我发现了如何去做。在这里发布代码以防其他人需要使用它。stringtempFile=Path.GetTempFileName();Processp=newProcess();p.StartInfo.FileName=Environment.ExpandEn

windows - cmd编程中的速度和时间问题

最近有一个关于将许多具有用户预定义文件类型扩展名的文件从一个文件夹移动到许多不同文件夹的问题,这些文件夹是根据文件名中的关键字符串(YEAR)立即创建的。此外,当移动到新创建的文件夹时,文件应在没有用户预定义文件类型扩展名的情况下保存(文件名2016.myextension.txt>文件名2016.txt)。我一直对这个问题感兴趣,所以我创建了简单的cmd程序。有两个问题:程序运行正常,但速度太慢。有没有办法让它运行得更快?for/l%%Ain(1900,1,2099)循环里面的ECHO%TIME%命令,看程序代码结尾,总是返回相同的时间值。有没有办法让它返回正确的当前系统时间?程序代

windows - 如何以编程方式检测系统热键?

我正在寻找一种以编程方式检测系统中热键的方法。我的应用程序支持可配置的热键来执行不同的操作,我希望能够判断另一个应用程序是否已经使用了热键或者它是内置的Windows热键(如Win-L以锁定工作站)。如果它是另一个拥有热键的应用程序,我希望能够将其显示给用户。至少是exe的名称。我知道三种使用热键的方法:使用标准API的系统Hook使用属性对话框中的热键功能作为快捷方式轮询异步key状态并响应我怀疑我能否检测到第三种类型,但其他两种呢?还有其他我需要了解的情况吗? 最佳答案 我可以想到三种使用标准API的方法:注册热键SetWind

c# - 以编程方式打开 "Folder Options"对话框

是否存在以编程方式打开“文件夹选项”(在Windows资源管理器中:工具>文件夹选项)对话框的方法?如果没有,如何设置“显示隐藏的文件和文件夹”?抱歉英语不好。 最佳答案 这应该有效:ProcessStartInfopsi=newProcessStartInfo{FileName="RUNDLL32.EXE",Arguments="shell32.dll,Options_RunDLL0"};Process.Start(psi);这里有相当广泛的引用:Dx21RunDLL32. 关于c#-

C++:如何为您的应用程序正确注册和注销文件类型关联(以编程方式)

时间是在以下位置设置文件关联:HEY_CLASSES_ROOT\然而,这似乎是可能的,但不再是一个不完整的解决方案。整个注册表中还有其他关联。例如:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\KindMapHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\Extensions以及以上所有内容,但由HKEY_USERS执行\Microsoft添加了他们的SetDefaultAssociations控制面板

windows - 以编程方式终止并重新启动 explorer.exe 的最干净的方法是什么?

大家好我正在开发一个Windows程序,其安装需要重新启动explorer.exe。我知道“重新启动计算机以完成安装”是此处的标准方法,但我希望我的安装程序为用户提供仅重新启动资源管理器的选项,以便他们可以立即开始使用我的程序。最好的方法是什么?当然,我可以找到并终止该过程,但这似乎很恶心。是否有一些技巧可以让Explorer认为用户正在注销并干净地关闭?谢谢! 最佳答案 这是MSI安装吗?您是否考虑过使用RestartManager?重启管理器将检测哪些进程正在打开文件/句柄并需要重启,并允许您自动停止/启动这些进程而无需重启。

c# - 在 Windows 下以编程方式禁用网络摄像头

如何在Windows下以编程方式禁用连接的或内置的网络摄像头?通过禁用它们,我的意思是任何试图访问相机的程序都应该:无法访问它们能够访问他们,但他们应该收到一张黑色图片而不是视频提要我为什么要这样做:我有一台带网络摄像头的笔记本电脑。没有简单的方法可以通过软件禁用它。我想创建一个带有禁用网络摄像头按钮的应用程序,这样任何想要使用它的应用程序都将无法使用,还有一个按钮可以重新启用它。我不想在摄像头上放置任何东西,否则我不会在这里问这个问题。 最佳答案 SO上有两个链接,用于以编程方式启用/禁用设备:HowdoIdisableasyst

c++ - 使用 MSVC 并发异步写入文件?

目前我正在使用单线程和fseek/fwrite循环将数据保存到一个大文件中。但当然,节省是瓶颈。为了消除这个瓶颈,我想我可以为异步文件写入创建一个线程,但这会阻止下一个迭代线程中的文件访问。有什么方法可以在VisualC/C++中并发异步写入文件吗?(操作系统是Windows) 最佳答案 使用函数:CreateFileMappinghttp://msdn.microsoft.com/en-us/library/windows/desktop/aa366537(v=vs.85).aspx内存将输出文件映射到内存,然后您可以让多个线程同

c++ - 以编程方式关闭对话框 - win32

我正在开发一个检测弹出对话框的应用程序,然后自动关闭它。我将其编写为C++/Win32应用程序。这对话框是由IE7生成的,我可以检测到窗口,但是使OK按钮“单击”的几种方法都失败了。搜索其他人的解决方案,将这些消息发送给按钮handle似乎在很多情况下都有效:PostMessage(handle,WM_LBUTTONDOWN,0,0);PostMessage(handle,WM_LBUTTONUP,0,0);PostMessage(handle,BM_SETSTATE,1,0);虽然在我的测试中它对按钮状态没有影响。我可以将制表符发送到主窗口并看到OK按钮获得焦点,但随后发送返回字符没

c# - 如何以编程方式区分 XP 64 位和 Server 2003 64 位之间的区别

我有一个程序,我需要根据用户运行的Windows版本显示指向不同下载的不同链接。使用thisanswer我能够检测到操作系统是哪个版本。同时使用thisanswer我可以检测我是在32位还是64位版本的操作系统上运行。这完全符合我的需要,但我遇到了thispage其中声明WindowsXP64位版本和WindowsServer2003使用版本号5.2。我如何检测这两个操作系统之间的差异?作为旁注,如果他们使用200364位或XP64位,我确实需要将他们发送到不同的位置,这里是我需要发送给人们的链接:RemoteDesktopConnection(TerminalServicesClie